Application discovery and understanding